package ProjectoX;

public class Moneda extends PowerUp{

	protected String [] NombresSpriteMov;
	protected String [] NombresSpriteMovLarge;
	private boolean puedeAccionar = true;
	
	public Moneda(Nivel N, Posicion P, int Fila, int Columna, boolean estado) {
		super (N, P, Fila, Columna);
		NombresSpriteMov = new String [] {"Moneda/coin4.png", "Moneda/coin5.png", "Moneda/coin6.png", "Moneda/coin7.png"};
		NombresSpriteMovLarge = new String [] {"Moneda/coin1.png", "Moneda/coin2.png", "Moneda/coin3.png", "Moneda/coin4.png",
											   "Moneda/coin5.png", "Moneda/coin6.png", "Moneda/coin7.png"};
		if (estado)
			setSpriteName(NombresSpriteMov);
		else setSpriteName(NombresSpriteMovLarge);
		setFrameSpeed(6);
	}

	public void setShort(){
		setSpriteName(NombresSpriteMov);
	}


	public void accion(Mario m) {

	}

	public void puedeAccionar() {
		puedeAccionar  = true;
	}

	public void colision(Mario M) {
		if (puedeAccionar) {
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para no volverla a agarrar
			miNivel.incrementarPuntaje(5);
			miNivel.addMoneda(this);	
			remove();
			miNivel.getSoundCache().playSound("Sonidos/smw_coin.wav");
		}
	}
	
	public void colision(MarioGrande m) {
		if (puedeAccionar) {
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para no volverla a agarrar
			miNivel.incrementarPuntaje(5);
			miNivel.addMoneda(this);	
			remove();
			miNivel.getSoundCache().playSound("Sonidos/smw_coin.wav");
		}
	}
	
	public void colision(MarioDisparo M) {
		if (puedeAccionar) {
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para no volverla a agarrar
			miNivel.incrementarPuntaje(5);
			miNivel.addMoneda(this);	
			remove();
			miNivel.getSoundCache().playSound("Sonidos/smw_coin.wav");
		}
	}

	public void colision(Enemigo E) {
		
	}
	
	

}